package main

import "fmt"

// 定义结构体
type Student7 struct {
	id      int
	name    string
	age     int
	gender  string //字符类型
	address string
}

func ageAdd(student Student7) Student7 {
	student.age += 1
	// 结构体改变以后，必须要返回并接收，不会改变原来的结构体
	// 可以理解为：结构体是不可变类型
	return student
}

func main() {
	var zhangsan Student7 = Student7{1, "zhangsan", 22, "male", "beijing"}
	fmt.Println(zhangsan)
	zhangsan = ageAdd(zhangsan)
	fmt.Println(zhangsan)
}
